package entity;

/**
 * @author JDL
 * 
 ***/
import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "Sectores")
public class SectorBD implements Serializable {

	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private SectorId idSector;

	private String nombre = "";

	@OneToMany(cascade = CascadeType.ALL,  fetch = FetchType.EAGER)
	@JoinColumns({@JoinColumn(name="idRestaurante"), @JoinColumn(name="idSector")})
	private List<MesaBD> mesas;

	public SectorBD() {
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setIdSector(SectorId idSector) {
		this.idSector = idSector;
	}

	public SectorId getIdSector() {
		return idSector;
	}

	public void setMesas(List<MesaBD> mesas) {
		this.mesas = mesas;
	}

	public List<MesaBD> getMesas() {
		return mesas;
	}

}
